package com.hanson.demo.actors;

/**
 * Actor模型的特点‌：
	‌封装性‌：每个Actor都是独立的个体，拥有私有状态，只能通过消息传递进行通信。
	‌并发性‌：Actors之间是并发执行的，可以充分利用多核处理器的性能。
	‌异步通信‌：消息传递是异步的，发送消息后不需要等待对方的响应，可以继续执行其他操作。
	‌容错性‌：由于Actors之间是隔离的，一个Actor发生错误不会影响其他Actors。
	
	Actor模型并不是单生产者、多消费者的模式。
	相反，它可以支持多个生产者和多个消费者。每个Actor都可以被视为一个独立的计算单元，它们之间通过消息传递进行通信。
	生产者消费者模型则是一种经典的并发编程模型，它用于解决生产者和消费者之间的数据同步和通信。
	在该模型中，生产者负责生成数据并将其放入共享队列中，而消费者则从队列中取出数据进行处理。这与Actor模型的消息传递机制有所不同。
 *
 */
public interface Actor {

	public ActorRef getActorRef();
	
	boolean process(Object msg);

	default void initMail(ActorCtx ctx) throws Exception {
	}
}
